Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
/* **** Linux config option: propagated to domain0. */
/* xen_cpuidle: xen control cstate. */
-/*static*/ int xen_cpuidle = 1;
+/*static*/ int xen_cpuidle = -1;
boolean_param("cpuidle", xen_cpuidle);
int early_boot = 1;
hpet_broadcast_init();
if ( !hpet_broadcast_is_available() )
{
- printk("HPET broadcast init failed, turn to PIT broadcast.\n");
- return 0;
+ if ( xen_cpuidle == -1 )
+ {
+ xen_cpuidle = 0;
+ printk("CPUIDLE: disabled due to no HPET. "
+ "Force enable with 'cpuidle'.\n");
+ }
+ else
+ {
+ printk("HPET broadcast init failed, turn to PIT broadcast.\n");
+ return 0;
+ }
}
}